Back to Directory
Abderraouf Boudjema1, Zainb Mahgoub2, Hiba Kadoune3
1Dept. of Space Medicine and Biology, International Space Education and Research Guild (ISERG); (University of Laghouat, Algeria)
2University of Khartoum, Sudan
3University of Tipaza, Algeria
Published: August 31, 2026
Type: Research Proposal
Citation
Boudjema, A., Mahgoub, Z., Kadoune, H., "Coupled Azolla-Spirulina Bioregenerative Life-Support System — A Closed-Loop Model for Energy, Water, and Nutrient Recovery in Space Habitats," International Space Education and Research Guild, 2026.
Read the full transcript
Coupled Azolla-Spirulina Bioregenerative Life-Support System —
A Closed-Loop Model for Energy, Water, and Nutrient Recovery in
Space Habitats
Concept Paper
Abderraouf Boudjema1, Zainb Mahgoub2, Hiba Kadoune3
1Space Medicine and Biology Department, International Space Education and Research Guild (ISERG); (University
of Laghouat, Algeria)
2University of Khartoum, Sudan
3University of Tipaza, Algeria
© The Author(s) 2026. Licensed under CC BY 4.0.
1 Executive Summary
Every bioregenerative life-support architecture that
recycles waste nitrogen for food production, including
ESA’s MELiSSA, hits the same problem: ammonium
is toxic to the organisms meant to eat it,
so it has to be converted first — typically by a dedicated
bacterial nitrification reactor that produces
no food and no energy of its own. We’re proposing
to replace that single-purpose reactor with Azolla,
a nitrogen-fixing aquatic plant that absorbs ammonium
efficiently and, once digested, yields usable
ammonium, biogas, and bicarbonate alkalinity
— three outputs instead of one. Because existing
Spirulina growth models assume nitrate as
the nitrogen source and don’t account for ammonia’s
toxicity regime, we are extending the standard
model with a Haldane-type inhibition term and a
temperature-dependent pKa correction to handle
ammoniacal feeding directly; this extension is still
in development and has not yet been calibrated
against real data. This document lays out the gap
we found, the model we are building to address it,
and the three candidate architectures (direct dilution,
Azolla-mediated extraction, and Azolla as
pre-treatment) we’re weighing against each other
— along with what we still need real data, not literature
bounds, to resolve.
2 System Context & Mission Rationale
This work sits within the broader effort to design
closed-loop bioregenerative life-support systems
(BLSS) for long-duration space habitats —
systems where food, water, and air are regenerated
internally rather than resupplied from Earth.
MELiSSA (ESA) remains the most mature reference
architecture in this space, and its Spirulina
compartment is the closest existing analog to what
we’re proposing.
Coupling Azolla and Spirulina specifically matters
because it collapses two separate engineering
problems — nitrogen conversion and food/energy
production — into a single biological subsystem.
Where MELiSSA treats nitrification as a dedicated,
single-purpose process, our approach treats it as a
byproduct of biomass that is itself useful. This is directly
relevant to mass and volume efficiency, which
are the tightest constraints in any real space habitat
design.
3 The Gap We Found
Every major bioregenerative life support system
that’s dealt with this problem has hit the same
wall we’re looking at: ammonium from waste is
toxic to the organisms you eventually want to feed
it to, so you have to convert it into something safer
first. MELiSSA — the most developed BLSS program
out there, run by ESA for over 30 years —
solves this with a dedicated bacterial compartment:
a bioreactor running an axenic (pure) culture of Nitrosomonas
and Nitrobacter that oxidizes ammonium
into nitrate, which is then fed to their Spirulina
(Limnospira) compartment. It works, but it’s
a purely engineered fix — a whole extra bioreac-
Page 1 of 4
tor whose only job is converting nitrogen from one
chemical form to another. It doesn’t produce food,
doesn’t produce energy, and the culture has to be
kept pure and carefully maintained, which is its own
operational burden.
What nobody’s tried, as far as we can tell, is
doing that same conversion with a nitrogen-fixing
plant instead of a bacterial monoculture — specifically
Azolla, which is already known for absorbing
ammonium efficiently and fast. The difference matters:
unlike a nitrifying bioreactor, Azolla is itself
edible biomass, and once you digest it, you get usable
ammonium, biogas, and (as we found later)
bicarbonate alkalinity as byproducts. So the same
conversion step MELiSSA needs a dedicated singlepurpose
reactor for could, in principle, be replaced
by something that gives back three usable outputs
instead of one converted one.
That’s the system-level gap. The reason it
hasn’t been modeled properly yet comes down to
the math: the standard Spirulina growth models
(Cornet-Dussap 2009, and the later Poughon et
al. work) are built around nitrate as the nitrogen
source, because that’s what MELiSSA-style architectures
feed it. They don’t account for what happens
when the nitrogen source is ammoniacal instead,
coming from something like Azolla effluent
— and that matters because free ammonia (NH3)
isn’t just another nitrogen source, past a certain
concentration it actually becomes toxic and inhibits
growth instead of feeding it. None of the existing
models capture that inhibition regime, because
none of the existing BLSS architectures needed
them to. So if we want to actually replace the bacterial
nitrification step with an Azolla-based one,
we need to extend the model ourselves — the standard
framework simply doesn’t apply once ammonium,
not nitrate, is what’s actually reaching the
Spirulina culture. That extension work is currently
underway and is described, in its planned form, below.
4 What We Are Adding to the Model
We are extending the base Spirulina growth model
by introducing a Haldane/Andrews-type inhibition
term for free ammonia, so that the model will eventually
capture both sides of the story: NH3 as a
nitrogen source at low concentration, and NH3 as
a toxin past a threshold. Alongside this, we plan
to add a temperature-dependent pKa correction
(based on Emerson et al., 1975), because the split
between NH+4 and NH3 — which is what actually
determines toxicity, not just total ammoniacal nitrogen
— depends on temperature and pH, not just
on how much nitrogen is in the water. The intended
implementation is in Python (scipy solve_ivp,
RK45), with this document tracking the design as
it develops. To be clear, this model is meant as a
design tool for us, not a source of results we’d publish
as validated fact — the structure is still being
worked out and the parameters still need real calibration
before any output from it can be treated as
reliable.
5 How Do We Actually Get Nitrogen
to Spirulina Without Shocking It
This ended up being a bigger question than we expected,
and we found three real directions worth
comparing, not just one obvious answer.
Direction A — just dilute the urine and
feed it straight to Spirulina. Turns out this
isn’t a bad idea on its own. We found a paper
(Feng & Wu, 2006) where they cultured Spirulina
directly in diluted human urine — no Azolla, no
pre-treatment — and by diluting it somewhere between
140x and 240x, they avoided ammonia toxicity
completely and got successful growth. So “ammonia
shock” by itself is a solvable problem just
by controlling dilution. That’s important to admit
honestly, because it means we can’t justify Azolla
purely as a way to “prevent toxicity” — that problem
already has a simple answer.
But that same paper showed a different problem:
at that dilution, the biomass ended up low in
protein (32% instead of 67% in standard Zarrouk
medium) and high in lipid instead. The reason
wasn’t nitrogen at all — it was a lack of inorganic
carbon. Diluted urine has way too little carbon relative
to nitrogen (roughly 20:21.6:1 C:N:P instead
of Zarrouk’s 74.66:10.25:1), so even with enough nitrogen
around, Spirulina can’t actually build protein
without enough carbon backbone. There was
also way less iron in the biomass (about 6 mg per
100g dry weight vs 37 mg in Zarrouk). So Direction
A avoids toxicity, but it doesn’t give us good
protein yield, and it doesn’t solve the iron gap either
— carbon and iron have to be supplemented
no matter which direction we choose.
Direction B — extract ammonium from
digested Azolla and dose it into Spirulina
gradually. The original idea here: grow Azolla in
urine (Azolla is very good at absorbing NH4-N from
urine — one study showed it dropping ammoniacal
nitrogen from about 25 mg/L to under 2 mg/L
in five days), then anaerobically digest the Azolla
biomass, which releases the nitrogen it absorbed
back as ammonium (since living Azolla stores nitrogen
mostly as organic nitrogen, and digestion min-
Page 2 of 4
eralizes it back to NH+4 ), and at the same time gives
us biogas as an energy byproduct. Then we would
dose that ammonium into the Spirulina culture in
a controlled, gradual way instead of dumping it all
at once — this is also why the growth model needs
the ammonium input to be a function of time, not
a fixed constant, since we intend to control the feed
rate deliberately rather than assume a static concentration.
There’s a fourth output from this same digestion
step that we didn’t originally account for: anaerobic
digestion naturally produces significant bicarbonate
alkalinity as a byproduct (typically 4000-5000 mg/L
as CaCO3 in comparable systems), generated by
the digester’s own bacterial community as part of
buffering the process against the volatile fatty acids
produced during fermentation. That matters a lot,
because it directly addresses the carbon shortage
problem we found in Feng & Wu’s direct-dilution
results (Direction A) — diluted urine on its own
is carbon-poor relative to nitrogen, which is why
protein synthesis stalled even with enough nitrogen
present. So the same digester built for Direction
B wouldn’t just give us ammonium and energy, it
would also give us the carbon/alkalinity source that
Direction A structurally lacks.
Direction C — use Azolla as a pretreatment
stage rather than a separate extraction
step. Instead of diluting urine all the
way down to 140-240x for Spirulina directly, we
would dilute it much less (say, around 50x) and
let Azolla itself absorb the ammonium down to a
safe level before that water ever reaches Spirulina.
If this works, we skip the extraction/digestion step
for the water pathway entirely — Azolla just acts
like a biological buffer stage. The open question is
whether Azolla itself can survive at that starting
concentration; the numbers we have so far are two
single data points from two different studies (one
showing Azolla failing above ∼5mM NH+4 , another
showing it surviving fine at ∼25 mg/L), not a real
tolerance curve, so this needs actual testing on our
specific urine and dilution setup, not just literature.
Why we think B/C are worth the extra
complexity over just doing A. At first it looked
like Direction A wins by default since it already
solves toxicity and is simpler. But the real cost
we were missing is water and reactor volume, not
just toxicity risk. Diluting urine 140-240x means
a much bigger bioreactor volume to process the
same amount of nitrogen, and in a closed-loop space
system, water and volume are not free — they’re
some of the tightest constraints there are. If Azolla
lets us run Spirulina at a lower dilution ratio, that
would be a direct cut in the water/volume footprint
of the whole system, not just a “nicer” way to avoid
toxicity. On top of that, Direction A only gives
us one output (treated water), while B/C would
give us three: treated water, Azolla biomass itself
as food/feed (roughly 22-27% crude protein by dry
weight), and biogas as energy from digestion. So
the real comparison isn’t “which one avoids toxicity”
(both can) — it’s “which one gets us more usable
output per liter of urine and per unit of system
volume,” and that’s the question we plan to answer
with the math once the model is calibrated, not one
we’re assuming the answer to.
A note on B vs. C — sequence, not alternatives.
We’ve framed B and C above as separate
directions for comparison, but that’s a simplification
for this document, not our actual working
assumption. Our real picture is closer to a sequence:
Azolla first acts as the pre-treatment buffer
(C), absorbing ammonium from moderately diluted
urine, and then some portion of that same Azolla
biomass — once it’s done its absorption work —
would be fed into the digester (B) to recover ammonium,
biogas, and bicarbonate rather than being
discarded or fed directly as biomass. What we
haven’t worked out yet is the split: how much of
the Azolla biomass goes to digestion versus staying
as harvestable feed/food, and on what cycle. This
is one of the open questions we’d want to discuss
with our advisor rather than resolve on our own.
6 Full Nutrient Budget for the Coupled
Loop
Spirulina’s value as the human-food anchor of this
system comes from its exceptional nutritional profile:
up to 60-70% crude protein by dry weight under
standard Zarrouk medium, a complete essential
amino acid profile, and high concentrations of phycocyanin,
vitamins, and micronutrients — making
it one of the most nutrient-dense biomass sources
achievable in a closed-loop system. This is what
justifies treating nitrogen delivery to Spirulina as
the central engineering problem of the coupled loop,
rather than treating Azolla as the end product.
We plan to build the full nutrient budget in
three layers: (1) Spirulina’s own requirements,
using Zarrouk medium as the baseline reference
(C:N:P ≈ 74.66:10.25:1); (2) Azolla’s own growth
requirements, since its nutrient uptake for its own
biomass isn’t free; and (3) what the digestate can
actually deliver after accounting for Azolla’s own
consumption and any mineral precipitation losses
(e.g., Ca/Mg-phosphate scavenging). The gap between
(1) and (3) will be the real external supple-
Page 3 of 4
mentation need, once this budget is built.
Based on literature to date, iron appears to be
a likely gap regardless of nitrogen pathway chosen;
carbon/bicarbonate and sodium may be covered internally
by the digestion process and urine composition
respectively, though literature values for
Azolla’s elemental composition vary substantially
between sources and will need refinement as the
project proceeds.
7 Planned Calibration Work
The model extension described in Section 4 is intended
to introduce two parameters that don’t exist
in standard Spirulina growth models: KS,N
(half-saturation constant for ammoniacal nitrogen
uptake) and Ki,NH3 (inhibition constant for free
ammonia toxicity). Literature gives us starting
bounds — an IC50 of approximately 44 mg-FA/L
for Arthrospira platensis, and an Azolla failure
threshold near 5 mM (∼90 mg N/L) — but these
values come from different strains, media, and conditions
than ours, so they can only serve as provisional
starting bounds for the model, not final parameters.
Refining them against our own cultures
and our own urine-based medium is a core part of
the next phase of this work, and no numerical results
from the model should be treated as final until
that calibration is complete.
8 Proposed Mitigation Layer
As an additional buffering option between Azolla
effluent and the Spirulina reactor, we’re considering
a zeolite (clinoptilolite) filtration stage. Clinoptilolite
is a naturally occurring aluminosilicate with
high selectivity for ammonium ions, and comparable
digestate-pretreatment systems report 77-95%
NH4-N removal efficiency. This would serve as a
passive safety margin — catching any batch where
Azolla/digestion output runs higher in ammonium
than intended — before that stream reaches Spirulina.
This is a candidate mitigation layer to evaluate,
not yet a committed design choice.
9 Validation Plan
Testing will proceed using the cultivation setup
already underway (Azolla and Spirulina cultures
maintained since August 2026), moving toward
the three-direction comparison outlined in Section
5. The immediate priorities are: establishing
Azolla’s real tolerance curve under our specific
urine-dilution conditions (rather than relying on the
two disparate literature data points cited in Section
5), measuring actual ammonium uptake and release
rates through the digestion cycle, and using that
data to replace the literature-bound parameters in
Section 7 with calibrated ones once the model extension
itself is complete.